package com.suxin.oci.schedule;

import com.suxin.oci.schedule.build.SupplyStatisticsDayCalc;
import com.suxin.oci.schedule.build.SupplyStatisticsHourCalc;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @Classname InternetPlatformScheduleTask
 * @Description [ 工业互联网定时任务 ]
 * @Author Tang
 * @Date 2020/11/19 9:29
 * @Created by ASUS
 */
//@Component
@Slf4j
public class InternetPlatformScheduleTask {

    @Resource
    public RedisTemplate<String, Object> redisTemplate;

    @Resource
    SupplyStatisticsDayCalc supplyStatisticsDayCalc;

    @Resource
    SupplyStatisticsHourCalc supplyStatisticsHourCalc;


    /**
     * 供气统计  定时任务 小时执行
     */
//    @Scheduled(cron = "0/20 * * * * ?")
    public void gasStatisticsOfHourTask() {
        log.info("供气统计 小时 执行调度任务 开始....");
        supplyStatisticsHourCalc.mainCalc();
        log.info("供气统计 小时 执行调度任务 结束....");
    }

    /**
     * 供气统计  定时任务 日执行
     */
//    @Scheduled(cron = "5 0 0 1/1 * ?")
    @Scheduled(cron = "0/20 * * * * ?")
    public void gasStatisticsOfDayTask() {
        log.info("供气统计 天 执行调度任务 开始....");
        supplyStatisticsDayCalc.mainCalc();
        log.info("供气统计 天 执行调度任务 结束....");
    }

}